package jeons.buildqna.biz.impl;

import java.util.List;


import jeons.admin.buildproduct.dto.BuildQnADTO;
import jeons.buildqna.biz.BuildQnaBiz;
import jeons.buildqna.dto.QnaReplyDTO;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.ibatis.SqlMapClientTemplate;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional
public class BuildQnaBizImpl extends SqlMapClientDaoSupport implements BuildQnaBiz{
	@Autowired SqlMapClientTemplate sqlMapClientTemplate;

	
	@Override
	public int getCount(BuildQnADTO buildQnADTO) {
		return (int) sqlMapClientTemplate.queryForObject("BuildQna.getCount", buildQnADTO);
	}
	
	@Override
	public void insertData(BuildQnADTO buildQnADTO) {
		sqlMapClientTemplate.insert("BuildQna.insertData", buildQnADTO);
		
	}

	@Override
	public void updateData(BuildQnADTO buildQnADTO) {
		sqlMapClientTemplate.update("BuildQna.updataData", buildQnADTO);
		
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<BuildQnADTO> getList(BuildQnADTO buildQnADTO) {
		return sqlMapClientTemplate.queryForList("BuildQna.getList", buildQnADTO);
	}

	@Override
	public BuildQnADTO getData(int qnano) {
		return (BuildQnADTO) sqlMapClientTemplate.queryForObject("BuildQna.getData", qnano);
	}

	@Override
	public void deleteData(int qnano) {
		sqlMapClientTemplate.delete("BuildQna.deleteData", qnano);
		
	}

	@Override
	public QnaReplyDTO getReply(int qnano) {
		return (QnaReplyDTO) sqlMapClientTemplate.queryForObject("BuildQna.getReply", qnano);
	}

	@Override
	public void deleteReplyData(int qnano) {
		sqlMapClientTemplate.delete("BuildQna.deleteReplyData", qnano);
		
	}

	
}
